// pages/room/yuding/orderList/index.js
import axios from "../../../../utils/axios"
import dayjs from "dayjs"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.roomId = options.id;
    wx.setNavigationBarTitle({
      title: options.roomName
    })
    console.log(options)
    this.roomName = options.roomName;
    this.getList(2,options.start_time,options.end_time)
  },
  getList(status,start_time,end_time){
    this.setData({
      list:[]
    })
    wx.showLoading({
      title: '加载中...',
    })
    const params = {
      current:1,
      pageSize:999,
      status,
      companyId:wx.getStorageSync('company_id'),
      roomId:this.roomId,
      type:1
    }
    if(start_time&&end_time){
      params.startTime = start_time;
      params.endTime = end_time;
    }
    axios.get("/app/orderList",params).then(res=>{
      wx.hideLoading()
      this.setData({
        list:res.data.map(item=>{
          const {phone,remark,dpName} = JSON.parse(item.remark ||"{}")
          return {
            ...item,
            timer:dayjs(item.startTime).format("YYYY-MM-DD HH:mm")+" - "+ dayjs(item.endTime).format("HH:mm"),
            statusText:this.getStatus(item.status)
          }
        })
      })
    })
  },
  getStatus(status){
    const orderStatusList = ["待付款","支付成功","消费中","已完成","自动取消","已取消"].map((item,key)=>({label:item,value:key+1}))
    return orderStatusList.find(item=>item.value === status).label;
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})